package com.framework.state;

import java.io.File;
import java.sql.ResultSet;
import java.util.Map;

/**
 * Esta clase utiliza el patron de diseño State
 * para generacion de archivo ya sea archivo de Texto o Xls
 * @author Luis Miguel
 * */

public interface GeneradorArchivo4505State {
	public static final String TIPO_ARCHIVO_PLANO = "txt";
	public static final String TIPO_ARCHIVO_EXCEL = "xls";

	public File generarArchivo(Map<String, Object> params) throws Exception;

	public void onMontarCabecera();

	public void setNombreArchivo(String nombre);

	public void setRegistroControl(String registroControl);

	public void setCodigo_administradora(String validarCodigoAdministradora);

	public void setFecha_inicio(String format);

	public void setFecha_final(String format);
 
	public File getFile();

	public void setTotal(long total);

	public void onAgregarLinea(ResultSet resultado);

	public void setVar0(String string);

	public void setVar1(long contador);

	public String getCodigo_administradora();

	public void onNuevaLinea();   
	
	
	public void setSeparador();
}
